A Multi-Criteria Model for Planning and Fine-Tuning Global Agile Software Development Projects
نویسندگان
چکیده
Inter-organizational Global Software Development (GSD) has become a common reality for many projects. It is well established that distance makes difficult to interact and to cooperate effectively. Scrum, a consolidated Agile methodology, emphasizes communication, reduces coordination and control overhead and has been increasingly used in a distributed fashion. Successfully planning and managing the combined use of GSD and Scrum is a complex task and requires carefully planning. Despite the importance and complexity of this type of problem, there seems to be a lack of reports, in the literature, of models that could support managers dealing with these decision contexts. This paper presents a multi-criteria decision model for planning and fine-tuning such project plans. This model was developed using cognitive mapping and MACBETH (Bana e Costa, Sanchez-Lopez, Vansnick, & De Corte, 2011). The application of the model is demonstrated, followed by conclusion and future work. DOI: 10.4018/jksr.2012040101 2 International Journal of Knowledge Society Research, 3(2), 1-12, April-June 2012 Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. ciently. According to Gray (2008), actors who envision gaining collaborative advantage from aligning with others in an inter-organizational partnership face the often-daunting prospect of trying to integrate their diverse perspectives and frequently competing goals. Agile Development is another software engineering paradigm that has been consolidated in the past decade, bringing methodologies like Scrum, XP, FDD, Lean. Scrum is an iterative framework for managing software projects according to agile principles. It enables teams to deliver the right features on time, on budget, and with great quality (Sutherland, Viktorov, Blount, & Puntikov, 2007). Scrum helps a software development organization adapt to changing business requirements and stakeholders needs, while protecting the team from unproductive disruptions to their workflow (Sutherland, Viktorov, Blount, & Puntikov, 2007). Scrum has been used to develop complex products since the early 1990s and has been increasingly used for GSD as well. Scrum emphasizes communication, reduces coordination and control overhead; therefore it helps the management of distributed projects. The primary tools that agile processes use, to effectively solve complex problems, rely on frequent communication and quick feedback, special challenges are presented to the agile processes by GSD projects (Jimenez, Piattini, & Vizcano, 2009; Woodward, Surdek, & Ganis, 2010). Successfully managing the combined use of GSD and Scrum is not an easy task and requires carefully planning. Despite the importance of this problem, there seems to be a lack of reports, in the literature, of models that could support project managers dealing with such decision contexts. Multi-criteria Decision Analysis (MCDA) is a discipline that aims to support decision makers facing complex problems, that requires making numerous and sometimes conflicting evaluations. A well structured MCDA model highlights these conflicts and derives a way to come to a compromise in solid and clear process. The multi-criteria approach can be accomplished by structuring the model through exploring actors interests, evaluating alternatives under different perspectives, robustness analysis against uncertainties and analyzing inter and intra personal conflicts (Takeuchi & Nonaka, 2004). While MCDA has been employed for task allocation in GSD and portfolio management we believe it may also be useful for supporting planning global inter-organizational software engineering projects. This paper presents a multi-criteria decision model for planning and fine-tuning interorganizational global Scrum software development projects. The remainder of the paper is organized as follows. Section 2 describes the decision setting that inspired the development of the model and discusses the challenges faced when planning inter-organizational distributed Scrum projects. The development of the model is explained in Section 3. Section 4 shows the results obtained of an example of use. Finally, Section 5 provides concluding remarks.
منابع مشابه
A Multi-criteria Decision Model for Planning Inter-organizational Global Agile Software Development Projects
Inter-organizational Global Software Development (GSD) has become a common reality for many projects. It is well established that distance makes difficult to interact and to cooperate effectively. Scrum emphasizes communication, reduces coordination and control overhead; therefore it helps the management of distributed projects and has been increasingly used. Successfully managing the combined ...
متن کاملAn Efficient Approach for Agile Web Based Project Estimation: AgileMOW
There exist numerous sophisticated models and methods for estimating the size, cost and schedule of software projects. However, the ability to accurately predict the software cost of web based software for agile software projects is still dubious. The most appropriate web based software cost estimation in an agile software development environment is a big problem due to varying levels of custom...
متن کاملMeasuring the Performance of the Virtual Teams in Global Software Development Projects
The development teams who are geographically spread, culturally mixed and mainly depend on information and communication technology (ICT) for communication is defined as a global virtual teams (GVTs). Despite the advancement of technologies, achieving the efficient performance of GVTs remains a challenge. The reviewed literature has highlighted the importance of training and development, organi...
متن کاملMulti-criteria Approach for Agile Software Cost Estimation Model
The proposed work is to focus on the various factors affecting the people-oriented environment that will lead to more acceptable agile software cost estimation model. The estimation being a multi-valued, concurrent, functional and logical process, several medium and small-scale software development organizations are facing a major problem in arriving at a robust estimation model. The most appro...
متن کاملCoordination in co-located agile software development projects
Agile software development provides a way to organise the complex task of multi-participant software development while accommodating constant project change. Agile software development is well accepted in the practitioner community but there is little understanding of how such projects achieve effective coordination, which is known to be critical in successful software projects. A theoretical m...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IJKSR
دوره 3 شماره
صفحات -
تاریخ انتشار 2012